﻿#ifndef __SS_SHADER_ATTRIB_H__
#define __SS_SHADER_ATTRIB_H__
#include "ssShader.h"


namespace StarSeeker
{
//attribute变量是只能在vertex shader中使用
class ssShaderAttribute
{
public:
	ssShaderAttribute();
	//设置参数
	void BindData(i32 size, i32 type, i32 stride, const void* data, const char* name);
	//传递给GPU
	void Use(ssShader* pShader);
	void Nonuse();

private:
	i32			m_glslID;	//着色器中的序号
	std::string	m_glslName;	//着色器中的名字
	i32			m_size;		//glVertexAttribPointer参数
	i32			m_type;		//glVertexAttribPointer参数
	i32			m_stride;	//glVertexAttribPointer参数
	const void*	m_data;		//glVertexAttribPointer参数
};

}
#endif
